package mysql8学习.高级.第03章_用户与权限管理;

/**
 *
 * 适用于root用户修改自己的密码，以及普通用户登录后修改自己的密码。
 *
 * root用户拥有很高的权限，因此必须保证root用户的密码安全。
 * root用户可以通过多种方式来修改密码，使用
 *      ALTER USER修改用户密码是MySQL宫方来荐的方式。
 * 此外,也可以通过SET语句修改密码。
 *
 * 修改自己密码:
 *      由于MySQL 8.0 中已移除了PASSWORD
 *      (函数，因此不再使用 UPDATE 语句直接操作用户表修改密码。
 *      旧的写法如下:
 *           #修改当前用户的密码: (MySQL5.7测试有效)
 *           SET PASSWORD = PASSWORD('123456' ):
 *
 *      这里介绍推荐的写法:
 *      1.使用ALTER USER命令来修改当前用户密码
 *      用户可以使用ALTER命令来修改自身密码，如下语句代表修改当前登录用户的密码。
 *      基本语法如下:
 *           ALTER USER USER() IDENTIFIED BY 'new_password' ;
 *
 *      2.使用SET语句来修改当前用户密码
 *      使用root用户登录MySQL后，可以使用SET语句来修改密码，
 *      具体SQL语句如下:
 *           SET PASSWORD= 'new_password”;
 *
 * 修改其他用户密码
 *      root用户不仅可以修改自己的密码，还可以修改其它普通用户的密码。
 *      root用户登录MySQL服务器后，可以通过ALTER语句和SET语句来修改普通用户的密码。
 *      由于PASSWORD()函数已移除，因此使用UPDATE直接操作用户表的方式已不再使用。
 *
 *  1.使用 ALTER 语句来修改普通用户的密码
 *      可以使用ALTER USER语句来修改普通用户的密码。基本语法形式如下:
 *      ALTER USER user [IDENTIFIED BY ’新密码’]
 *                      [,user[IDENTIFIED BY ‘新密码'];
 *      其中，user 参数表示新用户的账户， '用户名'@'localhost'
 *      由用户名和主机名构成: “IDENTIFIED BY” 关键字用来设置密码。
 *
 *      练习:下面使用ALTER语句来修改 kangshifu 用户的密码，将密码改为"HelloWorld_ .123"。
 *      ALTER USER 'kangshifu'@'localhost' IDENTIFIED BY 'Hellollorld_123';
 *  2.使用SET命令来修改普通用户的密码
 *      使用root用户登录到MySQL服务器后,可以使用SET语句来修改普通用户的密码。
 *      SET语句的代码如下:
 *      SET PASSWORD FOR 'username'@'hostname' = 'new_password';
 *      其中， username参数是普通用户的用户名; .
 *            hostname参数是普通用户的主机名;
 *            new_ password是新密码。
 *
 */
public class B1_用户密码修改 {
}
